module.exports = {
  // 测试环境
  testEnvironment: 'node',
  
  // 测试文件匹配模式
  testMatch: ['**/tests/**/*.test.js'],
  
  // 设置测试超时时间（毫秒）
  testTimeout: 30000,
  
  // 在运行测试前执行的设置文件
  setupFilesAfterEnv: ['./src/tests/setup.js'],
  
  // 覆盖率收集配置
  collectCoverage: true,
  collectCoverageFrom: [
    'src/**/*.js',
    '!src/tests/**/*.js',
    '!src/server.js'
  ],
  coverageDirectory: 'coverage',
  
  // 覆盖率阈值
  coverageThreshold: {
    global: {
      branches: 70,
      functions: 70,
      lines: 70,
      statements: 70
    }
  },
  
  // 显示详细的测试输出
  verbose: true
}; 